import Vue from 'vue';
import Vuex from 'vuex';
import us from './service/user';

Vue.use(Vuex);

export default new Vuex.Store({
    state: {
        isLogin: localStorage.getItem("token") ? true : false
    },
    mutations: {
        setLoginState(state,b){
            state.isLogin = b;
        }
    },
    actions:{
        login({ commit },user){
            return us.login(user).then(res => {
                //解构
                // code 和 token 固定格式
                const { code, token } = res.data;
                
                if(code){
                    // 如果code为真则登陆成功
                    commit("setLoginState", true);
                    localStorage.setItem("token",token);
                }

                return code;
            })
        }
    }
})